from django.db import models


# Create your models here.
class SysUser(models.Model):
    # 相关属性（对应数据表格字段名称）：
    # 属性:
    #  - id: ⾃动增⻓的主键。
    #  - username: ⽤户名，最⼤⻓度为100，唯⼀标识⽤户。
    #  - password: 密码，最⼤⻓度为100。
    #  - avatar: ⽤户头像的URL或路径，最⼤⻓度为255，可以为空。
    #  - email: ⽤户邮箱，最⼤⻓度为100，可以为空。
    #  - phonenumber: ⼿机号码，最⼤⻓度为11，可以为空。
    #  - login_date: 最后登录时间，可以为空。
    #  - status: 帐号状态，整数类型，0代表正常，1代表停⽤。
    #  - create_time: 创建时间，可以为空。
    #  - update_time: 更新时间，可以为空。
    #  - remark: 备注，最⼤⻓度为500，可以为空。
    #  Meta:
    #  - db_table: 数据库表名为sys_user。
    #  - verbose_name: 模型的显示名称为⽤户管理。
    #  - ordering: 按照id字段进⾏排序。
    id = models.AutoField(primary_key=True)
    username = models.CharField(max_length=100, unique=True, verbose_name="用户名", db_comment="用户名")
    password = models.CharField(max_length=100, verbose_name="密码", db_comment="密码")
    avatar = models.CharField(max_length=255, null=True, verbose_name="头像", db_comment="头像")
    email = models.CharField(max_length=100, null=True, verbose_name="邮箱", db_comment="邮箱")
    phonenumber = models.CharField(max_length=11, null=True, verbose_name="手机号", db_comment="手机号")
    login_date = models.DateTimeField(null=True, verbose_name="登录时间", db_comment="登录时间")
    status = models.IntegerField(default=1, verbose_name="帐号状态（1正常 0停⽤）", db_comment="状态")
    create_time = models.DateTimeField(auto_now_add=True, null=True, verbose_name="创建时间", db_comment="创建时间")
    update_time = models.DateTimeField(auto_now=True, null=True, verbose_name="更新时间", db_comment="更新时间")
    remark = models.CharField(max_length=500, null=True, verbose_name="备注", db_comment="备注")

    class Meta:
        db_table = 'sys_user'  # 数据库表名
        verbose_name = '系统用户表'  # 模型的显示名称
        ordering = ['id']  # 排序字段
